package tp2.algocity.modelo;

public class Ciudad {
	
	private String nombre;
	private Territorio terrenoJuego;
	
	public Ciudad(String nombre){
		this.nombre = nombre;
		terrenoJuego = new Territorio();
	}
	
	public void setArea(int tamanioX, int tamanioY){
		this.terrenoJuego.setTamanio(tamanioX,tamanioY);
		terrenoJuego.inicializarTerritorio();
	}
	
	public int getTamanioX(){
		return terrenoJuego.getTamanioX();
	}
	public int getTamanioY(){
		return terrenoJuego.getTamanioY();
	}
	public String getNombre(){
		return nombre;
	}
	
	public Superficie getSuperficie(Posicion pos){
		return this.terrenoJuego.getSuperficie(pos);
	}

	public void construir(Construccion unaConstruccion, Posicion pos) {
		this.terrenoJuego.getSuperficie(pos).agregarConstruccion(unaConstruccion);		
	}
	
	public Construccion getConstruccion(Posicion pos){
		return this.terrenoJuego.getSuperficie(pos).getConstruccion();
	}
	
}
